package com.gengzp.mq.common.model.resp;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.gengzp.mq.common.enums.MessageStatusEnum;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName PageGengzpMqMessageResp
 * @Description 分页查询消息队列中的消息信息返回实体
 * @Author gengzp
 * @Date 2025/7/10 14:45
 */
@Data
public class PageGengzpMqMessageResp implements Serializable {

    @Serial
    private static final long serialVersionUID = -1191177354058540310L;

    /**
     * 主键id
     */
    private String id;

    /**
     * 消息key
     */
    private String messageKey;

    /**
     * 主题
     */
    private String topic;

    /**
     * 消息内容
     */
    private String messageContent;

    /**
     * 消息状态
     * {@link MessageStatusEnum}
     */
    private Integer status;

    /**
     * 消息状态枚举值
     * {@link MessageStatusEnum}
     */
    private String statusValue;

    /**
     * 消息创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdTime;

    /**
     * 消息重试次数
     */
    private Integer retryCount;

}
